home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _F2F6A8577F3E4AE3A45C4BDDFD3A0FCD < prev    next >
Encoding:
Text File  |  2004-01-06  |  1014 b   |  31 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.       MainInput { uniform sampler2D bumpMap : texunit0,
  5.                   uniform samplerCUBE envMap : texunit3,
  6.                   uniform float4 WaterColor }
  7.       DeclarationsScript
  8.       {
  9.         OUT_T0_T1_T2_T3_C0_C1
  10.         FOUT
  11.       }
  12.       CoreScript
  13.       {
  14.         // load the decal
  15.         float4 bumpColor = tex2D(bumpMap, IN.Tex0.xy);
  16. #ifdef PROFILE_PS_1_1        
  17.         float4 env = texCUBE_reflect_dp3x3(envMap, IN.Tex3, IN.Tex1, IN.Tex2, bumpColor);
  18. #endif
  19. #ifdef OTHER
  20.         float3 E = float3(IN.Tex1.w, IN.Tex2.w, IN.Tex3.w);
  21.         float3 N = float3(dot(IN.Tex1.xyz, bumpColor.xyz),
  22.                           dot(IN.Tex2.xyz, bumpColor.xyz),
  23.                           dot(IN.Tex3.xyz, bumpColor.xyz));
  24.         float3 env = texCUBE(envMap, 2*(dot(N, E)/dot(N, N))*N - E);
  25. #endif        
  26.         
  27.         OUT.Color.xyz = lerp(env.xyz, WaterColor.xyz, IN.Color1.xyz);
  28.         OUT.Color.a = IN.Color.a * WaterColor.a;
  29.       }
  30.  
  31.